package com.blog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.blog.entity.SysArticle;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 *
 * @author gxcc
 * @create 2021/9/30 22:59
 */
@Service
public interface SysArticleService extends IService<SysArticle> {

    /**
     * 查询全部文章
     * @param
     * @return List
     */
    List<SysArticle> getAll();

    /**
     * 通过分类查询所有的文章
     * @param category 博客分类
     * @return
     */
    List<Map<String,Object>> queryArticleByCategory(String category);

   /**
    * 多条件查询接口
    * @param articleTitle
    * @param articleAuthor
    * @param articleCategory
    * @return
    */
    List<Map<String,Object>> queryArticleByCondition(String articleTitle, String articleAuthor,String articleCategory);

    /**
     * 前台个人中心查询博客数量
     * @param map
     * @return
     */
    Map<String, Object> queryArticleCount(Map<String,Object> map);

    /**
     * 前台查询所有文章
     * @param map
     * @return
     */
    List<Map<String, Object>> queryArticleIndex(Map<String, Object> map);

    /**
     * 前台个人中心查询浏览历史
     * @param
     * @return
     */
    List<Map<String, Object>> queryArticleHistory();

    /**
     * 首页查询所有博客
     * @param
     * @return
     */
    List<Map<String, Object>> queryAllArticle();

    /**
     * 通过文章编号查询文章
     * @param articleNum
     * @return
     */
    List<Map<String, Object>> queryArticleDetailByNum(String articleNum);

    /**
     * 通过文章标题
     * @param selectInput
     * @return
     */
    List<Map<String, Object>> queryAllArticleByTitle(String selectInput);

    /**
     * 后台查询博客列表
     * @param
     * @return
     */
    List<Map<String,Object>> tableList();
}
